/*
 * Copyright 2013 University of Padua, Italy
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package it.dei.unipd.healthservice.resource;

/**
 * Collegamento tra prodotto finito e la fabbrica in cui è conservato
 * 
 * @author Valentini
 * @version 1.00
 */
public class Magazzino {

	/**
	 * Id del prodotto finito
	 */
	private final int idprodotto;
	
	/**
	 * Id della fabbrica  
	 */
	private final String login;
	
	/**
	 * Quantità di pezzi presenti in magazzino
	 */
	private final int qta;
	
	/**
	 * Crea un nuovo elemento specificando tutti i campi
	 * @idprodotto
	 * 		id del prodotto
	 * @login
	 * 		id della fabbrica
	 * @qta
	 * 		quantità di prodotto presente
	 */
	public Magazzino(int idprodotto, String login, int qta){
		this.idprodotto=idprodotto;
		this.login=login;
		this.qta = qta;
	}

	/**
	 * Crea un nuovo elemento assegnando solo il login
	 * @login
	 * 		id della fabbrica
	 */
	public Magazzino(String login){
		this.idprodotto = -1;
		this.login=login;
		this.qta = -1;		
	}
	
	/**
	 * Crea un nuovo elemento con campi vuoti
	 */
	public Magazzino(){
		this.idprodotto = -1;
		this.login = "";
		this.qta = -1;		
	}
	
	/**
	 *@return Restituisce l'id del prodotto
	 */
	public int getIdProdotto(){
		return idprodotto;
	}
	
	/**
	 *@return Restituisce l'id della fabbrica
	 */
	public String getLogin(){
		return login;
	}
	
	/**
	 *@return Restituisce la quantità di prodotto presente in magazzino
	 */
	public int getQta(){
		return qta;
	}
}
